home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 1.5)
-
- verbose
- if sys.platform[:3] in ('win', 'os2'):
- raise ImportError, "Can't test signal on %s" % sys.platform[:3]
-
- if verbose:
- x = '-x'
- else:
- x = '+x'
- pid = os.getpid()
- script = '\n (\n\tset %(x)s\n\tsleep 2\n\tkill -5 %(pid)d\n\tsleep 2\n\tkill -2 %(pid)d\n\tsleep 2\n\tkill -3 %(pid)d\n ) &\n' % vars()
-
- def handlerA(*args):
- if verbose:
- print 'handlerA', args
-
-
- HandlerBCalled = 'HandlerBCalled'
-
- def handlerB(*args):
- if verbose:
- print 'handlerB', args
-
- raise HandlerBCalled, args
-
- signal.alarm(20)
- signal.signal(5, handlerA)
- signal.signal(2, handlerB)
- signal.signal(3, signal.SIG_IGN)
- signal.signal(signal.SIGALRM, signal.default_int_handler)
- os.system(script)
- print 'starting pause() loop...'
-
- try:
- while 1:
- if verbose:
- print 'call pause()...'
-
-
- try:
- signal.pause()
- if verbose:
- print 'pause() returned'
- except HandlerBCalled:
- if verbose:
- print 'HandlerBCalled exception caught'
-
- except:
- verbose
-
- except KeyboardInterrupt:
- if verbose:
- print 'KeyboardInterrupt (assume the alarm() went off)'
-
- except:
- verbose
-
-